package com.tgpms.web.earlierStage.entity;

import java.math.BigDecimal;
import java.util.Date;

import org.springframework.data.annotation.Transient;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* null 实体
* 
* @Author: DESKTOP-I3TG0H3
* @CreateDate: Tue Apr 14 17:53:01 CST 2020
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TaskDefinition implements java.io.Serializable {
    /**
     * 主键
     */
    private String id;

    /**
     * 工程编码
     */
    private String projectId;

    /**
     * 任务描述
     */
    private String taskDesc;

    /**
     * 部门编码
     */
    private String division;

    /**
     * 责任人
     */
    private String personLiable;

    /**
     * 任务等级
     */
    private String taskLevel;

    /**
     * 任务权重
     */
    private BigDecimal ratio;

    /**
     * 计划开始日期
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date planStartDate;

    /**
     * 计划完成日期
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date planEndDate;

    /**
     * 实际开始日期
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date actulStartDate;

    /**
     * 实际完成日期
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date actulEndDate;

    /**
     * 前置任务
     */
    private String beforeTask;

    /**
     * 前置任务等级
     */
    private String beforeTaskType;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 关联伙伴
     */
    private String relationPartner;

    /**
     * 状态
     */
    private String status;

    /**
     * 插入人
     */
    private String insertUser;

    /**
     * 插入时间
     */
    private Date insertDate;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 修改时间
     */
    private Date modifyDate;

    /**
     * 指定用户
     */
    private String toUsers;

    /**
     * 指定用户组
     */
    private String toGroups;

    /**
     * 数据拥有者
     */
    private String dataOwner;

    /**
     * 此字段同业务表的主键保持一致
     */
    private String rowstamp;

    /**
     * 父ID
     */
    private String parentId;

    /**
     * 任务编码
     */
    private String taskCode;

    /**
     * 是否忽略(Y是，N否)
     */
    private String ifIgnore;

    /**
     * 所需材料
     */
    private String neededMaterial;

    /**
     * 所需时间
     */
    private String neededTime;

    /**
     * 审批单位
     */
    private String approvalCompany;

    /**
     * 申报人员标准
     */
    private String reportPerson;

    /**
     * 监督投诉办法
     */
    private String superviseNote;
    
    /**
     * 项目部（公司）
     */
    private String projectDept;
    
    /**
     * 政府方
     */
    private String govInfo;
    
    /**
     * 成果信息
     */
    private String fruitInfo;
    
    /**
     * 其他描述
     */
    private String otherInfo;
    
    /**
     * 模板id
     */
    private String templateId;
    
    /**
     *文件数量
     */
    @Transient
    private transient String DOC_NUM;
    
    /**
     *进度比例
     */
    @Transient
    private transient String COMPLETE_PARCENT;
    
    /**
     * 判断计划时间是否大于实际时间
     */
    @Transient
    private transient String ISJUDGE;
}